{
  "bundles": [
    {
      "@type": "NXBundle",
      "artifactId": "nuxeo-platform-oauth1",
      "artifactVersion": "2021.63.8",
      "bundleGroup": {
        "@type": "NXBundleGroup",
        "bundleIds": [
          "org.nuxeo.binary.metadata",
          "org.nuxeo.directory.mongodb",
          "org.nuxeo.dmk-adaptor",
          "org.nuxeo.ecm.audit.io",
          "org.nuxeo.ecm.default.config",
          "org.nuxeo.ecm.jwt",
          "org.nuxeo.ecm.permissions",
          "org.nuxeo.ecm.platform",
          "org.nuxeo.ecm.platform.api",
          "org.nuxeo.ecm.platform.collections.core",
          "org.nuxeo.ecm.platform.commandline.executor",
          "org.nuxeo.ecm.platform.convert",
          "org.nuxeo.ecm.platform.csv.export",
          "org.nuxeo.ecm.platform.dublincore",
          "org.nuxeo.ecm.platform.filemanager",
          "org.nuxeo.ecm.platform.htmlsanitizer",
          "org.nuxeo.ecm.platform.mail",
          "org.nuxeo.ecm.platform.oauth",
          "org.nuxeo.ecm.platform.oauth1",
          "org.nuxeo.ecm.platform.pdf",
          "org.nuxeo.ecm.platform.query.api",
          "org.nuxeo.ecm.platform.rendering",
          "org.nuxeo.ecm.platform.threed",
          "org.nuxeo.ecm.platform.thumbnail",
          "org.nuxeo.ecm.platform.types",
          "org.nuxeo.ecm.platform.url",
          "org.nuxeo.ecm.platform.usermanager",
          "org.nuxeo.ecm.quota",
          "org.nuxeo.ecm.webdav",
          "org.nuxeo.importer.stream",
          "org.nuxeo.mail",
          "org.nuxeo.mongodb.audit",
          "org.nuxeo.search.ui",
          "org.nuxeo.usermapper"
        ],
        "hierarchyPath": "/grp:org.nuxeo.ecm.platform",
        "id": "grp:org.nuxeo.ecm.platform",
        "name": "org.nuxeo.ecm.platform",
        "parentIds": [],
        "readmes": [
          {
            "blobProviderId": "default",
            "content": "# Nuxeo Platform Importer\n\n## About Nuxeo Platform Importer\n\nThe file importer comes as a Java library (with nuxeo runtime service) and a sample JAX-RS interface to launch, monitor and abort import jobs.\nThis project is an on-going project, supported by Nuxeo\n\n## Building\n### How to Build Nuxeo Platform Importer\nBuild the Nuxeo Platform Importer with Maven:\n```$ mvn install -Dmaven.test.skip=true```\n\n## Deploying\nNuxeo Platform Importer is available as two package add-ons [from the Nuxeo Marketplace]\nhttps://connect.nuxeo.com/nuxeo/site/marketplace/package/nuxeo-platform-importer\nhttps://connect.nuxeo.com/nuxeo/site/marketplace/package/nuxeo-scan-importer\n\n## Resources\n### Documentation\nThe documentation for Nuxeo Platform Importer is available in our Documentation Center: http://doc.nuxeo.com/x/gYBVAQ\n\n### Reporting Issues\nYou can follow the developments in the Nuxeo Platform project of our JIRA bug tracker, which includes a Nuxeo Platform Importer component:\nhttps://jira.nuxeo.com/browse/NXP/component/10621\n\nYou can report issues on: http://answers.nuxeo.com/\n\n## About Nuxeo\nNuxeo dramatically improves how content-based applications are built, managed and deployed, making customers more agile, innovative and successful. Nuxeo provides a next generation, enterprise ready platform for building traditional and cutting-edge content oriented applications. Combining a powerful application development environment with SaaS-based tools and a modular architecture, the Nuxeo Platform and Products provide clear business value to some of the most recognizable brands including Verizon, Electronic Arts, Sharp, FICO, the U.S. Navy, and Boeing. Nuxeo is headquartered in New York and Paris. More information is available at www.nuxeo.com.\n",
            "digest": "83bb2a4c6415c9f07db3ab17fa99510c",
            "encoding": "UTF-8",
            "length": 1753,
            "mimeType": "text/plain",
            "name": "README.md"
          }
        ],
        "version": "2021.63"
      },
      "bundleId": "org.nuxeo.ecm.platform.oauth1",
      "components": [
        {
          "@type": "NXComponent",
          "documentationHtml": "",
          "extensionPoints": [],
          "extensions": [
            {
              "@type": "NXContribution",
              "documentationHtml": "",
              "extensionPoint": "org.nuxeo.ecm.platform.ui.web.auth.service.PluggableAuthenticationService--authenticators",
              "hierarchyPath": "/grp:org.nuxeo.ecm.platform/org.nuxeo.ecm.platform.oauth1/org.nuxeo.ecm.platform.oauth1.defaultConfig/Contributions/org.nuxeo.ecm.platform.oauth1.defaultConfig--authenticators",
              "id": "org.nuxeo.ecm.platform.oauth1.defaultConfig--authenticators",
              "registrationOrder": 5,
              "targetComponentName": {
                "rawName": "service:org.nuxeo.ecm.platform.ui.web.auth.service.PluggableAuthenticationService",
                "name": "org.nuxeo.ecm.platform.ui.web.auth.service.PluggableAuthenticationService",
                "type": "service"
              },
              "version": "2021.63.8",
              "xml": "<extension point=\"authenticators\" target=\"org.nuxeo.ecm.platform.ui.web.auth.service.PluggableAuthenticationService\">\n    <authenticationPlugin class=\"org.nuxeo.ecm.platform.ui.web.auth.oauth.NuxeoOAuth1Authenticator\" enabled=\"true\" name=\"OAUTH1_AUTH\">\n    </authenticationPlugin>\n  </extension>"
            }
          ],
          "hierarchyPath": "/grp:org.nuxeo.ecm.platform/org.nuxeo.ecm.platform.oauth1/org.nuxeo.ecm.platform.oauth1.defaultConfig",
          "name": "org.nuxeo.ecm.platform.oauth1.defaultConfig",
          "requirements": [],
          "resolutionOrder": 440,
          "services": [],
          "startOrder": 369,
          "version": "2021.63.8",
          "xmlFileContent": "<?xml version=\"1.0\"?>\n<component name=\"org.nuxeo.ecm.platform.oauth1.defaultConfig\">\n\n  <extension target=\"org.nuxeo.ecm.platform.ui.web.auth.service.PluggableAuthenticationService\"\n    point=\"authenticators\">\n    <authenticationPlugin name=\"OAUTH1_AUTH\" enabled=\"true\"\n      class=\"org.nuxeo.ecm.platform.ui.web.auth.oauth.NuxeoOAuth1Authenticator\">\n    </authenticationPlugin>\n  </extension>\n\n</component>\n",
          "xmlFileName": "/OSGI-INF/authentication-contrib.xml",
          "xmlPureComponent": true
        },
        {
          "@type": "NXComponent",
          "componentClass": "org.nuxeo.ecm.platform.oauth.keys.OAuthServerKeyManagerImpl",
          "documentation": "\n    Component and Service to manage Asymetric key pair (RSA) used in OAUth signing process\n\n    @author Thierry Delprat (td@nuxeo.com)\n  \n",
          "documentationHtml": "<p>\nComponent and Service to manage Asymetric key pair (RSA) used in OAUth signing process\n</p><p></p>",
          "extensionPoints": [
            {
              "@type": "NXExtensionPoint",
              "componentId": "org.nuxeo.ecm.platform.oauth.keys.OAuthServerKeyManagerImpl",
              "descriptors": [
                "org.nuxeo.ecm.platform.oauth.keys.ServerKeyDescriptor"
              ],
              "documentation": "\n\n      Extension allowing to contribute a RSA Key pair\n\n      For instance :\n      <code>\n    <serverKeyPair>\n        <privateKeyName>nuxeo</privateKeyName>\n        <privateKey>-----BEGIN PRIVATE KEY-----YOUR_KEY_HERE-----END PRIVATE KEY-----</privateKey>\n        <publicCertificate>-----BEGIN CERTIFICATE-----YOUR_KEY_HERE-----END CERTIFICATE-----</publicCertificate>\n    </serverKeyPair>\n</code>\n\n\n      You should contribute your own key pair for your Nuxeo server.\n      You can use OpenSSL to generate this key pair :\n\n      <code>\n        openssl req -newkey rsa:1024 -days 365 -nodes -x509 -keyout testkey.pem -out testkey.pem -subj '/CN=mytestkey'\n        openssl pkcs8 -in testkey.pem -out oauthkey.pem -topk8 -nocrypt -outform PEM\n      </code>\n",
              "documentationHtml": "<p>\nExtension allowing to contribute a RSA Key pair\n</p><p>\nFor instance :\n</p><p></p><pre><code>    &lt;serverKeyPair&gt;\n        &lt;privateKeyName&gt;nuxeo&lt;/privateKeyName&gt;\n        &lt;privateKey&gt;-----BEGIN PRIVATE KEY-----YOUR_KEY_HERE-----END PRIVATE KEY-----&lt;/privateKey&gt;\n        &lt;publicCertificate&gt;-----BEGIN CERTIFICATE-----YOUR_KEY_HERE-----END CERTIFICATE-----&lt;/publicCertificate&gt;\n    &lt;/serverKeyPair&gt;\n</code></pre><p>\nYou should contribute your own key pair for your Nuxeo server.\nYou can use OpenSSL to generate this key pair :\n</p><p>\n</p><pre><code>        openssl req -newkey rsa:1024 -days 365 -nodes -x509 -keyout testkey.pem -out testkey.pem -subj &#39;/CN&#61;mytestkey&#39;\n        openssl pkcs8 -in testkey.pem -out oauthkey.pem -topk8 -nocrypt -outform PEM\n</code></pre><p></p>",
              "hierarchyPath": "/grp:org.nuxeo.ecm.platform/org.nuxeo.ecm.platform.oauth1/org.nuxeo.ecm.platform.oauth.keys.OAuthServerKeyManagerImpl/ExtensionPoints/org.nuxeo.ecm.platform.oauth.keys.OAuthServerKeyManagerImpl--serverKeyPair",
              "id": "org.nuxeo.ecm.platform.oauth.keys.OAuthServerKeyManagerImpl--serverKeyPair",
              "label": "serverKeyPair (org.nuxeo.ecm.platform.oauth.keys.OAuthServerKeyManagerImpl)",
              "name": "serverKeyPair",
              "version": "2021.63.8"
            }
          ],
          "extensions": [],
          "hierarchyPath": "/grp:org.nuxeo.ecm.platform/org.nuxeo.ecm.platform.oauth1/org.nuxeo.ecm.platform.oauth.keys.OAuthServerKeyManagerImpl",
          "name": "org.nuxeo.ecm.platform.oauth.keys.OAuthServerKeyManagerImpl",
          "requirements": [],
          "resolutionOrder": 441,
          "services": [
            {
              "@type": "NXService",
              "componentId": "org.nuxeo.ecm.platform.oauth.keys.OAuthServerKeyManagerImpl",
              "hierarchyPath": "/grp:org.nuxeo.ecm.platform/org.nuxeo.ecm.platform.oauth1/org.nuxeo.ecm.platform.oauth.keys.OAuthServerKeyManagerImpl/Services/org.nuxeo.ecm.platform.oauth.keys.OAuthServerKeyManager",
              "id": "org.nuxeo.ecm.platform.oauth.keys.OAuthServerKeyManager",
              "overriden": false,
              "version": "2021.63.8"
            }
          ],
          "startOrder": 870,
          "version": "2021.63.8",
          "xmlFileContent": "<?xml version=\"1.0\"?>\n<component name=\"org.nuxeo.ecm.platform.oauth.keys.OAuthServerKeyManagerImpl\">\n  <implementation\n          class=\"org.nuxeo.ecm.platform.oauth.keys.OAuthServerKeyManagerImpl\" />\n  <documentation>\n    Component and Service to manage Asymetric key pair (RSA) used in OAUth signing process\n\n    @author Thierry Delprat (td@nuxeo.com)\n  </documentation>\n\n  <service>\n        <provide interface=\"org.nuxeo.ecm.platform.oauth.keys.OAuthServerKeyManager\" />\n  </service>\n\n\n <extension-point name=\"serverKeyPair\">\n\n    <documentation>\n\n      Extension allowing to contribute a RSA Key pair\n\n      For instance :\n      <code>\n\n         <serverKeyPair>\n            <privateKeyName>nuxeo</privateKeyName>\n            <privateKey>-----BEGIN PRIVATE KEY-----YOUR_KEY_HERE-----END PRIVATE KEY-----</privateKey>\n            <publicCertificate>-----BEGIN CERTIFICATE-----YOUR_KEY_HERE-----END CERTIFICATE-----</publicCertificate>\n        </serverKeyPair>\n\n      </code>\n\n      You should contribute your own key pair for your Nuxeo server.\n      You can use OpenSSL to generate this key pair :\n\n      <code>\n        openssl req -newkey rsa:1024 -days 365 -nodes -x509 -keyout testkey.pem -out testkey.pem -subj '/CN=mytestkey'\n        openssl pkcs8 -in testkey.pem -out oauthkey.pem -topk8 -nocrypt -outform PEM\n      </code>\n\n    </documentation>\n\n    <object class=\"org.nuxeo.ecm.platform.oauth.keys.ServerKeyDescriptor\" />\n\n  </extension-point>\n</component>\n",
          "xmlFileName": "/OSGI-INF/oauthserverkey-framework.xml",
          "xmlPureComponent": false
        },
        {
          "@type": "NXComponent",
          "documentationHtml": "",
          "extensionPoints": [],
          "extensions": [
            {
              "@type": "NXContribution",
              "documentation": "\n\n      Default key contribution.\n      Since a key is needed for OAuth to work we have to provide a default value.\n      However, you should really create your own key pair since it will be used to\n      authenticate your Nuxeo server with the OAuth Service Providers.\n\n      To generate this key pair you can use openssl :\n\n      <code>\n\n      openssl req -newkey rsa:1024 -days 365 -nodes -x509 -keyout testkey.pem -out testkey.pem -subj '/CN=mytestkey'\n      openssl pkcs8 -in testkey.pem -out oauthkey.pem -topk8 -nocrypt -outform PEM\n\n      </code>\n",
              "documentationHtml": "<p>\nDefault key contribution.\nSince a key is needed for OAuth to work we have to provide a default value.\nHowever, you should really create your own key pair since it will be used to\nauthenticate your Nuxeo server with the OAuth Service Providers.\n</p><p>\nTo generate this key pair you can use openssl :\n</p><p>\n</p><pre><code>\n      openssl req -newkey rsa:1024 -days 365 -nodes -x509 -keyout testkey.pem -out testkey.pem -subj &#39;/CN&#61;mytestkey&#39;\n      openssl pkcs8 -in testkey.pem -out oauthkey.pem -topk8 -nocrypt -outform PEM\n\n</code></pre><p></p>",
              "extensionPoint": "org.nuxeo.ecm.platform.oauth.keys.OAuthServerKeyManagerImpl--serverKeyPair",
              "hierarchyPath": "/grp:org.nuxeo.ecm.platform/org.nuxeo.ecm.platform.oauth1/org.nuxeo.ecm.platform.oauth.keys.defaultContrib/Contributions/org.nuxeo.ecm.platform.oauth.keys.defaultContrib--serverKeyPair",
              "id": "org.nuxeo.ecm.platform.oauth.keys.defaultContrib--serverKeyPair",
              "registrationOrder": 0,
              "targetComponentName": {
                "rawName": "service:org.nuxeo.ecm.platform.oauth.keys.OAuthServerKeyManagerImpl",
                "name": "org.nuxeo.ecm.platform.oauth.keys.OAuthServerKeyManagerImpl",
                "type": "service"
              },
              "version": "2021.63.8",
              "xml": "<extension point=\"serverKeyPair\" target=\"org.nuxeo.ecm.platform.oauth.keys.OAuthServerKeyManagerImpl\">\n\n    <documentation>\n\n      Default key contribution.\n      Since a key is needed for OAuth to work we have to provide a default value.\n      However, you should really create your own key pair since it will be used to\n      authenticate your Nuxeo server with the OAuth Service Providers.\n\n      To generate this key pair you can use openssl :\n\n      <code>\n\n      openssl req -newkey rsa:1024 -days 365 -nodes -x509 -keyout testkey.pem -out testkey.pem -subj '/CN=mytestkey'\n      openssl pkcs8 -in testkey.pem -out oauthkey.pem -topk8 -nocrypt -outform PEM\n\n      </code>\n\n    </documentation>\n\n  <serverKeyPair>\n\n    <privateKeyName>nuxeo</privateKeyName>\n    <privateKey>-----BEGIN PRIVATE KEY-----\nMIICeAIBADANBgkqhkiG9w0BAQEFAASCAmIwggJeAgEAAoGBAM7wu+HCQuBfVyPM\nTgA9SZh8jcqY5ZF51N2GuwWcLLfhB7/wdj3iE8d564raH52FU2onnoOqry6u/A1t\nDzKy1riK7g6p3pubP0x9oAaPnkDCVUAPimAvGuZSWBSr3ryDP5GHgI/VYAOiXASM\nTISq5qxpmat54trYQJFN3iSh0spZAgMBAAECgYBzg8/s8opwQugalIYJ/iwh0Y04\nxWaIcVCQpA+rzwTrU9MGoozueE+ALx97b8zsGit4+0qxxsppLcaHHBS6wTe35ML8\nOggORPf0xEQAZpYRZeMX91sDNNVVooGTAOh5htH5E9eRqbvlsALO8/Ket8+virvk\no6wcGo05Z9yjyT8ssQJBAO3izTwkXC+raqgV4TP7jchesgKTDvScBiZEtVqFston\n9U5A5M3eEbHOBgMVKji3BPyGCTFftC2LZl7VfzQWqi0CQQDesrLc1FONfMNpyEgX\nQcQSg9Au/xhLq+AKUupozRCin25VXH0Jqn6KMdANKZdLt2wuDTUUL0Nd+06Le6Lj\npdhdAkEAx5ADwpdyKp9wG1A3m8dFWzlttlEuM7CMTCBJz4Xn07G/zYUNLVNFntcK\nHh3sTKXk7f93yM7TtX2DRL1wN/9nhQJBAMnOjDF7o7+aqQbqPRH+Qe05T+XWuzCP\nr3YLj2qrMgD8kyJ9rr2cqBEZdN0IrJcrv7e3tjr1XYoEGzhhMMo01u0CQQC7Kky2\n+IQgLJ2EwBNzqAgH9UglOwwPKp4sYGnr63Po660N8BvJKBPErFx8fHE6isxyrAAp\nCtChzksnyjXXLZUO\n-----END PRIVATE KEY-----</privateKey>\n\n    <publicCertificate>\n    -----BEGIN CERTIFICATE-----\nMIICMDCCAZmgAwIBAgIJAItBXRxS7f5QMA0GCSqGSIb3DQEBBQUAMBsxGTAXBgNV\nBAMTEG51eGVvLW9wZW5zb2NpYWwwHhcNMTAwMjI1MDkyNDQzWhcNMTEwMjI1MDky\nNDQzWjAbMRkwFwYDVQQDExBudXhlby1vcGVuc29jaWFsMIGfMA0GCSqGSIb3DQEB\nAQUAA4GNADCBiQKBgQDO8LvhwkLgX1cjzE4APUmYfI3KmOWRedTdhrsFnCy34Qe/\n8HY94hPHeeuK2h+dhVNqJ56Dqq8urvwNbQ8ysta4iu4Oqd6bmz9MfaAGj55AwlVA\nD4pgLxrmUlgUq968gz+Rh4CP1WADolwEjEyEquasaZmreeLa2ECRTd4kodLKWQID\nAQABo3wwejAdBgNVHQ4EFgQUV3pLOxhcSHqZ7J7X7EdzXGcQsx4wSwYDVR0jBEQw\nQoAUV3pLOxhcSHqZ7J7X7EdzXGcQsx6hH6QdMBsxGTAXBgNVBAMTEG51eGVvLW9w\nZW5zb2NpYWyCCQCLQV0cUu3+UDAMBgNVHRMEBTADAQH/MA0GCSqGSIb3DQEBBQUA\nA4GBAE58p3e9ZJXRal2E1tD9sb041XhzMIyOu1jiDYuLPSg1rgKzpJFK9cDgvYmJ\n/SQnZXq6wilQrPDiK1EFyE3GOjoDgdgw9IA7zER1veEAWH1/nuT5FiLgiue+KVsr\nrs11LfViqxODsyQ7wedcLssNoE1Y4QMmUFIilPf+OzVv5efp\n-----END CERTIFICATE-----</publicCertificate>\n\n  </serverKeyPair>\n\n  </extension>"
            }
          ],
          "hierarchyPath": "/grp:org.nuxeo.ecm.platform/org.nuxeo.ecm.platform.oauth1/org.nuxeo.ecm.platform.oauth.keys.defaultContrib",
          "name": "org.nuxeo.ecm.platform.oauth.keys.defaultContrib",
          "requirements": [],
          "resolutionOrder": 442,
          "services": [],
          "startOrder": 366,
          "version": "2021.63.8",
          "xmlFileContent": "<?xml version=\"1.0\"?>\n<component name=\"org.nuxeo.ecm.platform.oauth.keys.defaultContrib\">\n\n <extension\n    target=\"org.nuxeo.ecm.platform.oauth.keys.OAuthServerKeyManagerImpl\"\n    point=\"serverKeyPair\">\n\n    <documentation>\n\n      Default key contribution.\n      Since a key is needed for OAuth to work we have to provide a default value.\n      However, you should really create your own key pair since it will be used to\n      authenticate your Nuxeo server with the OAuth Service Providers.\n\n      To generate this key pair you can use openssl :\n\n      <code>\n\n      openssl req -newkey rsa:1024 -days 365 -nodes -x509 -keyout testkey.pem -out testkey.pem -subj '/CN=mytestkey'\n      openssl pkcs8 -in testkey.pem -out oauthkey.pem -topk8 -nocrypt -outform PEM\n\n      </code>\n\n    </documentation>\n\n  <serverKeyPair>\n\n    <privateKeyName>nuxeo</privateKeyName>\n    <privateKey>-----BEGIN PRIVATE KEY-----\nMIICeAIBADANBgkqhkiG9w0BAQEFAASCAmIwggJeAgEAAoGBAM7wu+HCQuBfVyPM\nTgA9SZh8jcqY5ZF51N2GuwWcLLfhB7/wdj3iE8d564raH52FU2onnoOqry6u/A1t\nDzKy1riK7g6p3pubP0x9oAaPnkDCVUAPimAvGuZSWBSr3ryDP5GHgI/VYAOiXASM\nTISq5qxpmat54trYQJFN3iSh0spZAgMBAAECgYBzg8/s8opwQugalIYJ/iwh0Y04\nxWaIcVCQpA+rzwTrU9MGoozueE+ALx97b8zsGit4+0qxxsppLcaHHBS6wTe35ML8\nOggORPf0xEQAZpYRZeMX91sDNNVVooGTAOh5htH5E9eRqbvlsALO8/Ket8+virvk\no6wcGo05Z9yjyT8ssQJBAO3izTwkXC+raqgV4TP7jchesgKTDvScBiZEtVqFston\n9U5A5M3eEbHOBgMVKji3BPyGCTFftC2LZl7VfzQWqi0CQQDesrLc1FONfMNpyEgX\nQcQSg9Au/xhLq+AKUupozRCin25VXH0Jqn6KMdANKZdLt2wuDTUUL0Nd+06Le6Lj\npdhdAkEAx5ADwpdyKp9wG1A3m8dFWzlttlEuM7CMTCBJz4Xn07G/zYUNLVNFntcK\nHh3sTKXk7f93yM7TtX2DRL1wN/9nhQJBAMnOjDF7o7+aqQbqPRH+Qe05T+XWuzCP\nr3YLj2qrMgD8kyJ9rr2cqBEZdN0IrJcrv7e3tjr1XYoEGzhhMMo01u0CQQC7Kky2\n+IQgLJ2EwBNzqAgH9UglOwwPKp4sYGnr63Po660N8BvJKBPErFx8fHE6isxyrAAp\nCtChzksnyjXXLZUO\n-----END PRIVATE KEY-----</privateKey>\n\n    <publicCertificate>\n    -----BEGIN CERTIFICATE-----\nMIICMDCCAZmgAwIBAgIJAItBXRxS7f5QMA0GCSqGSIb3DQEBBQUAMBsxGTAXBgNV\nBAMTEG51eGVvLW9wZW5zb2NpYWwwHhcNMTAwMjI1MDkyNDQzWhcNMTEwMjI1MDky\nNDQzWjAbMRkwFwYDVQQDExBudXhlby1vcGVuc29jaWFsMIGfMA0GCSqGSIb3DQEB\nAQUAA4GNADCBiQKBgQDO8LvhwkLgX1cjzE4APUmYfI3KmOWRedTdhrsFnCy34Qe/\n8HY94hPHeeuK2h+dhVNqJ56Dqq8urvwNbQ8ysta4iu4Oqd6bmz9MfaAGj55AwlVA\nD4pgLxrmUlgUq968gz+Rh4CP1WADolwEjEyEquasaZmreeLa2ECRTd4kodLKWQID\nAQABo3wwejAdBgNVHQ4EFgQUV3pLOxhcSHqZ7J7X7EdzXGcQsx4wSwYDVR0jBEQw\nQoAUV3pLOxhcSHqZ7J7X7EdzXGcQsx6hH6QdMBsxGTAXBgNVBAMTEG51eGVvLW9w\nZW5zb2NpYWyCCQCLQV0cUu3+UDAMBgNVHRMEBTADAQH/MA0GCSqGSIb3DQEBBQUA\nA4GBAE58p3e9ZJXRal2E1tD9sb041XhzMIyOu1jiDYuLPSg1rgKzpJFK9cDgvYmJ\n/SQnZXq6wilQrPDiK1EFyE3GOjoDgdgw9IA7zER1veEAWH1/nuT5FiLgiue+KVsr\nrs11LfViqxODsyQ7wedcLssNoE1Y4QMmUFIilPf+OzVv5efp\n-----END CERTIFICATE-----</publicCertificate>\n\n  </serverKeyPair>\n\n  </extension>\n\n</component>\n",
          "xmlFileName": "/OSGI-INF/oauthserverkey-contrib.xml",
          "xmlPureComponent": true
        },
        {
          "@type": "NXComponent",
          "componentClass": "org.nuxeo.ecm.platform.oauth.consumers.OAuthConsumerRegistryImpl",
          "documentation": "\n    Component and Service to manage the OAuth Consumer that can access Nuxeo services via OAuth\n\n    @author Thierry Delprat (td@nuxeo.com)\n  \n",
          "documentationHtml": "<p>\nComponent and Service to manage the OAuth Consumer that can access Nuxeo services via OAuth\n</p><p></p>",
          "extensionPoints": [],
          "extensions": [],
          "hierarchyPath": "/grp:org.nuxeo.ecm.platform/org.nuxeo.ecm.platform.oauth1/org.nuxeo.ecm.platform.oauth.consumers.OAuthConsumerRegistryImpl",
          "name": "org.nuxeo.ecm.platform.oauth.consumers.OAuthConsumerRegistryImpl",
          "requirements": [],
          "resolutionOrder": 443,
          "services": [
            {
              "@type": "NXService",
              "componentId": "org.nuxeo.ecm.platform.oauth.consumers.OAuthConsumerRegistryImpl",
              "hierarchyPath": "/grp:org.nuxeo.ecm.platform/org.nuxeo.ecm.platform.oauth1/org.nuxeo.ecm.platform.oauth.consumers.OAuthConsumerRegistryImpl/Services/org.nuxeo.ecm.platform.oauth.consumers.OAuthConsumerRegistry",
              "id": "org.nuxeo.ecm.platform.oauth.consumers.OAuthConsumerRegistry",
              "overriden": false,
              "version": "2021.63.8"
            }
          ],
          "startOrder": 869,
          "version": "2021.63.8",
          "xmlFileContent": "<?xml version=\"1.0\"?>\n<component name=\"org.nuxeo.ecm.platform.oauth.consumers.OAuthConsumerRegistryImpl\">\n  <implementation\n          class=\"org.nuxeo.ecm.platform.oauth.consumers.OAuthConsumerRegistryImpl\" />\n  <documentation>\n    Component and Service to manage the OAuth Consumer that can access Nuxeo services via OAuth\n\n    @author Thierry Delprat (td@nuxeo.com)\n  </documentation>\n\n  <service>\n        <provide interface=\"org.nuxeo.ecm.platform.oauth.consumers.OAuthConsumerRegistry\" />\n  </service>\n\n</component>\n",
          "xmlFileName": "/OSGI-INF/oauthconsumer-framework.xml",
          "xmlPureComponent": false
        },
        {
          "@type": "NXComponent",
          "componentClass": "org.nuxeo.ecm.platform.oauth.tokens.OAuthTokenStoreImpl",
          "documentation": "\n    Component and Service to manage the OAuth tokens\n\n    @author Thierry Delprat (td@nuxeo.com)\n  \n",
          "documentationHtml": "<p>\nComponent and Service to manage the OAuth tokens\n</p><p></p>",
          "extensionPoints": [],
          "extensions": [],
          "hierarchyPath": "/grp:org.nuxeo.ecm.platform/org.nuxeo.ecm.platform.oauth1/org.nuxeo.ecm.platform.oauth.tokens.OAuthTokenStoreImpl",
          "name": "org.nuxeo.ecm.platform.oauth.tokens.OAuthTokenStoreImpl",
          "requirements": [],
          "resolutionOrder": 444,
          "services": [
            {
              "@type": "NXService",
              "componentId": "org.nuxeo.ecm.platform.oauth.tokens.OAuthTokenStoreImpl",
              "hierarchyPath": "/grp:org.nuxeo.ecm.platform/org.nuxeo.ecm.platform.oauth1/org.nuxeo.ecm.platform.oauth.tokens.OAuthTokenStoreImpl/Services/org.nuxeo.ecm.platform.oauth.tokens.OAuthTokenStore",
              "id": "org.nuxeo.ecm.platform.oauth.tokens.OAuthTokenStore",
              "overriden": false,
              "version": "2021.63.8"
            }
          ],
          "startOrder": 872,
          "version": "2021.63.8",
          "xmlFileContent": "<?xml version=\"1.0\"?>\n<component name=\"org.nuxeo.ecm.platform.oauth.tokens.OAuthTokenStoreImpl\">\n  <implementation\n          class=\"org.nuxeo.ecm.platform.oauth.tokens.OAuthTokenStoreImpl\" />\n  <documentation>\n    Component and Service to manage the OAuth tokens\n\n    @author Thierry Delprat (td@nuxeo.com)\n  </documentation>\n\n  <service>\n        <provide interface=\"org.nuxeo.ecm.platform.oauth.tokens.OAuthTokenStore\" />\n  </service>\n\n</component>\n",
          "xmlFileName": "/OSGI-INF/oauthtoken-framework.xml",
          "xmlPureComponent": false
        },
        {
          "@type": "NXComponent",
          "componentClass": "org.nuxeo.ecm.platform.oauth.providers.OAuthServiceProviderRegistryImpl",
          "documentation": "\n    Component and Service to manage the OAuth Service providers that can be accessed from Nuxeo via OAuth\n\n    @author Thierry Delprat (td@nuxeo.com)\n  \n",
          "documentationHtml": "<p>\nComponent and Service to manage the OAuth Service providers that can be accessed from Nuxeo via OAuth\n</p><p></p>",
          "extensionPoints": [],
          "extensions": [],
          "hierarchyPath": "/grp:org.nuxeo.ecm.platform/org.nuxeo.ecm.platform.oauth1/org.nuxeo.ecm.platform.oauth.providers.OAuthServiceProviderRegistryImpl",
          "name": "org.nuxeo.ecm.platform.oauth.providers.OAuthServiceProviderRegistryImpl",
          "requirements": [],
          "resolutionOrder": 445,
          "services": [
            {
              "@type": "NXService",
              "componentId": "org.nuxeo.ecm.platform.oauth.providers.OAuthServiceProviderRegistryImpl",
              "hierarchyPath": "/grp:org.nuxeo.ecm.platform/org.nuxeo.ecm.platform.oauth1/org.nuxeo.ecm.platform.oauth.providers.OAuthServiceProviderRegistryImpl/Services/org.nuxeo.ecm.platform.oauth.providers.OAuthServiceProviderRegistry",
              "id": "org.nuxeo.ecm.platform.oauth.providers.OAuthServiceProviderRegistry",
              "overriden": false,
              "version": "2021.63.8"
            }
          ],
          "startOrder": 871,
          "version": "2021.63.8",
          "xmlFileContent": "<?xml version=\"1.0\"?>\n<component name=\"org.nuxeo.ecm.platform.oauth.providers.OAuthServiceProviderRegistryImpl\">\n  <implementation\n          class=\"org.nuxeo.ecm.platform.oauth.providers.OAuthServiceProviderRegistryImpl\" />\n  <documentation>\n    Component and Service to manage the OAuth Service providers that can be accessed from Nuxeo via OAuth\n\n    @author Thierry Delprat (td@nuxeo.com)\n  </documentation>\n\n  <service>\n        <provide interface=\"org.nuxeo.ecm.platform.oauth.providers.OAuthServiceProviderRegistry\" />\n  </service>\n\n</component>\n",
          "xmlFileName": "/OSGI-INF/oauthserviceprovider-framework.xml",
          "xmlPureComponent": false
        },
        {
          "@type": "NXComponent",
          "documentationHtml": "",
          "extensionPoints": [],
          "extensions": [
            {
              "@type": "NXContribution",
              "documentationHtml": "",
              "extensionPoint": "org.nuxeo.ecm.core.schema.TypeService--schema",
              "hierarchyPath": "/grp:org.nuxeo.ecm.platform/org.nuxeo.ecm.platform.oauth1/org.nuxeo.ecm.platform.oauth1.schemaContribs/Contributions/org.nuxeo.ecm.platform.oauth1.schemaContribs--schema",
              "id": "org.nuxeo.ecm.platform.oauth1.schemaContribs--schema",
              "registrationOrder": 28,
              "targetComponentName": {
                "rawName": "service:org.nuxeo.ecm.core.schema.TypeService",
                "name": "org.nuxeo.ecm.core.schema.TypeService",
                "type": "service"
              },
              "version": "2021.63.8",
              "xml": "<extension point=\"schema\" target=\"org.nuxeo.ecm.core.schema.TypeService\">\n    <schema name=\"oauthConsumer\" src=\"schemas/oauthconsumer.xsd\"/>\n    <schema name=\"oauthServiceProvider\" src=\"schemas/oauthserviceprovider.xsd\"/>\n    <schema name=\"oauthToken\" src=\"schemas/oauthtoken.xsd\"/>\n  </extension>"
            }
          ],
          "hierarchyPath": "/grp:org.nuxeo.ecm.platform/org.nuxeo.ecm.platform.oauth1/org.nuxeo.ecm.platform.oauth1.schemaContribs",
          "name": "org.nuxeo.ecm.platform.oauth1.schemaContribs",
          "requirements": [],
          "resolutionOrder": 446,
          "services": [],
          "startOrder": 371,
          "version": "2021.63.8",
          "xmlFileContent": "<?xml version=\"1.0\"?>\n<component name=\"org.nuxeo.ecm.platform.oauth1.schemaContribs\">\n\n  <extension target=\"org.nuxeo.ecm.core.schema.TypeService\" point=\"schema\">\n    <schema name=\"oauthConsumer\" src=\"schemas/oauthconsumer.xsd\"/>\n    <schema name=\"oauthServiceProvider\" src=\"schemas/oauthserviceprovider.xsd\"/>\n    <schema name=\"oauthToken\" src=\"schemas/oauthtoken.xsd\"/>\n  </extension>\n\n</component>\n",
          "xmlFileName": "/OSGI-INF/schema-contrib.xml",
          "xmlPureComponent": true
        },
        {
          "@type": "NXComponent",
          "documentationHtml": "",
          "extensionPoints": [],
          "extensions": [
            {
              "@type": "NXContribution",
              "documentationHtml": "",
              "extensionPoint": "org.nuxeo.ecm.directory.GenericDirectory--directories",
              "hierarchyPath": "/grp:org.nuxeo.ecm.platform/org.nuxeo.ecm.platform.oauth1/org.nuxeo.ecm.platform.oauth1.directoryContrib/Contributions/org.nuxeo.ecm.platform.oauth1.directoryContrib--directories",
              "id": "org.nuxeo.ecm.platform.oauth1.directoryContrib--directories",
              "registrationOrder": 10,
              "targetComponentName": {
                "rawName": "service:org.nuxeo.ecm.directory.GenericDirectory",
                "name": "org.nuxeo.ecm.directory.GenericDirectory",
                "type": "service"
              },
              "version": "2021.63.8",
              "xml": "<extension point=\"directories\" target=\"org.nuxeo.ecm.directory.GenericDirectory\">\n\n    <directory extends=\"template-directory\" name=\"oauthConsumers\">\n      <schema>oauthConsumer</schema>\n      <idField>consumerKey</idField>\n      <types>\n        <type>system</type>\n      </types>\n      <permissions>\n        <permission name=\"Read\">\n          <group>__Nobody__</group>\n        </permission>\n      </permissions>\n    </directory>\n\n    <directory extends=\"template-directory\" name=\"oauthServiceProviders\">\n      <schema>oauthServiceProvider</schema>\n      <idField>id</idField>\n      <autoincrementIdField>true</autoincrementIdField>\n      <substringMatchType>subfinal</substringMatchType>\n      <types>\n        <type>system</type>\n      </types>\n      <permissions>\n        <permission name=\"Read\">\n          <group>__Nobody__</group>\n        </permission>\n      </permissions>\n    </directory>\n\n    <directory extends=\"template-directory\" name=\"oauthTokens\">\n      <schema>oauthToken</schema>\n      <idField>token</idField>\n      <types>\n        <type>system</type>\n      </types>\n      <permissions>\n        <permission name=\"Read\">\n          <group>__Nobody__</group>\n        </permission>\n      </permissions>\n    </directory>\n\n  </extension>"
            }
          ],
          "hierarchyPath": "/grp:org.nuxeo.ecm.platform/org.nuxeo.ecm.platform.oauth1/org.nuxeo.ecm.platform.oauth1.directoryContrib",
          "name": "org.nuxeo.ecm.platform.oauth1.directoryContrib",
          "requirements": [],
          "resolutionOrder": 447,
          "services": [],
          "startOrder": 370,
          "version": "2021.63.8",
          "xmlFileContent": "<?xml version=\"1.0\"?>\n<component name=\"org.nuxeo.ecm.platform.oauth1.directoryContrib\">\n\n  <extension target=\"org.nuxeo.ecm.directory.GenericDirectory\" point=\"directories\">\n\n    <directory name=\"oauthConsumers\" extends=\"template-directory\">\n      <schema>oauthConsumer</schema>\n      <idField>consumerKey</idField>\n      <types>\n        <type>system</type>\n      </types>\n      <permissions>\n        <permission name=\"Read\">\n          <group>__Nobody__</group>\n        </permission>\n      </permissions>\n    </directory>\n\n    <directory name=\"oauthServiceProviders\" extends=\"template-directory\">\n      <schema>oauthServiceProvider</schema>\n      <idField>id</idField>\n      <autoincrementIdField>true</autoincrementIdField>\n      <substringMatchType>subfinal</substringMatchType>\n      <types>\n        <type>system</type>\n      </types>\n      <permissions>\n        <permission name=\"Read\">\n          <group>__Nobody__</group>\n        </permission>\n      </permissions>\n    </directory>\n\n    <directory name=\"oauthTokens\" extends=\"template-directory\">\n      <schema>oauthToken</schema>\n      <idField>token</idField>\n      <types>\n        <type>system</type>\n      </types>\n      <permissions>\n        <permission name=\"Read\">\n          <group>__Nobody__</group>\n        </permission>\n      </permissions>\n    </directory>\n\n  </extension>\n\n</component>\n",
          "xmlFileName": "/OSGI-INF/directory-contrib.xml",
          "xmlPureComponent": true
        }
      ],
      "fileName": "nuxeo-platform-oauth1-2021.63.8.jar",
      "groupId": "org.nuxeo.ecm.platform",
      "hierarchyPath": "/grp:org.nuxeo.ecm.platform/org.nuxeo.ecm.platform.oauth1",
      "id": "org.nuxeo.ecm.platform.oauth1",
      "location": "",
      "manifest": "Manifest-Version: 1.0\r\nArchiver-Version: Plexus Archiver\r\nCreated-By: Apache Maven\r\nBuilt-By: root\r\nBuild-Jdk: 11.0.24\r\nBundle-ManifestVersion: 2\r\nBundle-Version: 0.0.0.SNAPSHOT\r\nBundle-SymbolicName: org.nuxeo.ecm.platform.oauth1;singleton:=true\r\nBundle-Name: Nuxeo OAuth1\r\nNuxeo-Component: OSGI-INF/authentication-contrib.xml,OSGI-INF/oauthser\r\n verkey-framework.xml,OSGI-INF/oauthserverkey-contrib.xml,OSGI-INF/oau\r\n thconsumer-framework.xml,OSGI-INF/oauthtoken-framework.xml,OSGI-INF/o\r\n authserviceprovider-framework.xml,OSGI-INF/schema-contrib.xml,OSGI-IN\r\n F/directory-contrib.xml\r\n\r\n",
      "maxResolutionOrder": 447,
      "minResolutionOrder": 440,
      "packages": [],
      "requirements": [],
      "version": "2021.63.8"
    }
  ],
  "creationDate": 1732721792848,
  "key": "Nuxeo Platform-2021.63",
  "name": "Nuxeo Platform",
  "operations": [],
  "packages": [],
  "pluginSnapshots": {},
  "releaseDate": 1732721792848,
  "version": "2021.63"
}